package com.css.fxfzypg.modules.earthquakedisasterloss.repository;

import com.css.fxfzypg.modules.SettingSeismic.vo.PointVO;
import com.css.fxfzypg.modules.SettingSeismic.vo.SettingSeismicInfluencefliedVO;
import com.css.fxfzypg.modules.earthquakedisasterloss.entity.SeismicInfluenceflyPbe;
import com.css.fxfzypg.modules.earthquakedisasterloss.entity.SettingSeismicInfluenceflied;
import com.css.fxfzypg.modules.earthquakedisasterloss.vo.SeismicInfluencefliedVO;

import java.util.List;

/**
 * @Description: fxfzypg
 * @Author: lhl
 * @CreateDate: 2022/10/16 17:42
 */
public interface SettingSeismicInfluencefliedRepository {
    int saveSettingSeismicInfluenceflied(SettingSeismicInfluenceflied entity);

    List<SettingSeismicInfluenceflied> findByTaskId(String taskId);

    Integer findCountByTaskId(String taskId);

    int saveSeismicInfluenceflyPbe(SeismicInfluenceflyPbe entity);

    SeismicInfluenceflyPbe getByDetailsId(String detailsId);

    List<PointVO> getPointVOByTaskId(String taskId);

    List<SeismicInfluencefliedVO> findByPointVO(String taskId,PointVO pointVO);

    List<SettingSeismicInfluencefliedVO> findInfluenceflyByTaskId(String taskId);

    List<SeismicInfluencefliedVO> find3ByTaskId(String taskId);

    SettingSeismicInfluenceflied findByTaskIdLimit(String taskId);

    void saveSettingSeismicInfluencefliedList(List<SettingSeismicInfluenceflied> influencefliedList);

    void saveSeismicInfluenceflyPbeLisst(List<SeismicInfluenceflyPbe> seismicInfluenceflyPbeList);

    void createInfluencefliedTable(String taskId);
}
